package com.fingard.dsp.bank.reqrespobj.enumeration;

import java.util.Map;
import java.util.TreeMap;

/**
 * @author Parker on 2020-06-12.
 * 电子回单数据/文件推送状态
 * @version 1.0
 */
public enum ENReceiptState implements PersistEnum<ENReceiptState> {
    /**
     * 未推送/未下载/未上传
     */
    INIT("1"),
    /**
     * 已推送/已下载/已上传
     */
    SUCCESS("2"),
    /**
     * 推送失败/下载失败/上传失败
     */
    ERROR("3"),
    /**
     * 推送中/下载中/上传中
     */
    LOADING("4"),
    ;

    private String value;

    ENReceiptState(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }

    private static final Map<String, ENReceiptState> map = new TreeMap<String, ENReceiptState>();

    static {
        map.put(INIT.getValue(), INIT);
        map.put(SUCCESS.getValue(), SUCCESS);
        map.put(ERROR.getValue(), ERROR);
        map.put(LOADING.getValue(), LOADING);
    }

    @Override
    public String getPersistedValue() {
        return getValue();
    }

    @Override
    public ENReceiptState returnEnum(String persistedValue) {
        return map.get(persistedValue);
    }

    @Override
    public Map<String, ENReceiptState> getAllValueMap() {
        return map;
    }}
